import axios from '@/utils/request'

/**
 * 获取-角色列表
 * @param {*} data {page: 页码数，pagesize:每页条数}
 * @returns Promise对象
 */
export const getRoleListAPI = (data) =>
  axios({
    url: '/sys/role',
    method: 'GET',
    params: data
  })

/**
 * 获取公司信息
 * @param {*} companyId 公司id
 * @returns  Promise对象
 */
export const getCompanyInfoAPI = (companyId) =>
  axios({
    url: `/company/${companyId}`,
    method: 'GET'
  })

/**
 *新增-角色
 * @param {*} data {name: 角色名称,description:角色描述}
 * @returns Promise对象
 */
export const addRoleAPI = (data) =>
  axios({
    url: '/sys/role',
    method: 'POST',
    data
  })

/**
 * 删除-角色
 * @param {*} id 角色的id
 * @returns Promise对象
 */
export const delRoleAPI = (id) =>
  axios({
    url: `/sys/role/${id}`,
    method: 'DELETE'
  })

/**
 * 编辑角色
 * @param {*} id 角色id
 * @param {*} data { id:角色id,name:角色姓名,description:角色描述,permIds:权限点数组 }
 * @returns Promise对象
 */
export const editRoleAPI = (id, data) =>
  axios({
    url: `/sys/role/${id}`,
    method: 'PUT',
    data
  })

/**
 * 获取角色详情
 * @param {*} id 角色id
 * @returns Promise对象
 */
export const getRoleDetailAPI = (id) =>
  axios({
    url: `/sys/role/${id}`,
    method: 'GET'
  })

/**
 * 分配权限-角色
 * @param {*} data {id:id,permIds:permIds }
 * @returns
 */
export const assignPremAPI = (data) =>
  axios({
    url: '/sys/role/assignPrem',
    method: 'PUT',
    data
  })
